#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/3/15 0:26
# @Author : XXX
# @Site : 
# @File : day-4.py
# @Software: PyCharm
'''
2、（同一本书默认为1本）
    定义一个图书类
        属性：图书名列表 ， 图书总数量
        方法：1、放书 ， 将书名 ， 数量添加到对应属性中
             2、拿出图书 ， 对应的属性也需跟着操作
             3、遍历打印书架中的图书
'''


class Book:

    def __init__(self):
        # 存储图书
        self.book_list = []
        # 存储图书数量
        self.count = 0

    # 添加图书
    def put_book(self, book_name):
        # 判断该书是否已经存在
        if book_name in self.book_list:
            print("该书已经存在！")
        else:
            # 如果不存在,添加进列表,同时数量+1
            self.book_list.append(book_name)
            self.count += 1
            print(f"{book_name}已经放入书架！")

    # 获取图书
    def get_book(self, book_name):
        # 逻辑判断该书是否存在
        if book_name in self.book_list:
            self.book_list.remove(book_name)
            self.count -= 1
            print(f"{book_name}已经取出！")
        else:
            print("对不起,该图书不存在！")

    # 查看所有图书
    def book_info(self):
        print(f"总共有{self.count}本书。")
        for book in self.book_list:
            print(f"图书:{book}")


book = Book()
book.put_book("python")
book.put_book("mysql")
book.book_info()
book.get_book("python")
book.book_info()